from selenium import webdriver#webdriver对象
from selenium.webdriver.edge.options import Options#options选项因webdriver类型而异，这里使用edge
from selenium.webdriver.common.by import By#定位元素By类
from selenium.webdriver.common.keys import Keys#模拟按键操作Keys类
from selenium.webdriver.support.ui import WebDriverWait#显性等待
from selenium.webdriver import ActionChains#用来模拟人为操作鼠标的一系列动作
from selenium.webdriver.support import expected_conditions as EC#条件等待，配合显性等待使用
from selenium.common.exceptions import TimeoutException#超时错误
from selenium.common.exceptions import NoSuchElementException#元素定位错误
from selenium.webdriver.edge.options import Options#Edge浏览器

options=Options()#先声明一个options变量
options.add_argument('--disable-blink-features=AutomationControlled')#隐藏自动化控制标头
options.add_experimental_option('excludeSwitches',['enable-automation'])#隐藏自动化标头
options.add_argument('--ignore-ssl-errosr')#忽略ssl错误
options.add_argument('--ignore-certificate-errors')#忽略证书错误
prefs = {
     'download.default_directory': '文件夹路径',  # 设置文件默认下载路径
     "profile.default_content_setting_values.automatic_downloads": True  # 允许多文件下载
 }
options.add_experimental_option("prefs", prefs)#将prefs字典传入options

browser=webdriver.ChromiumEdge(options)#将options传入到webdriver中

action=ActionChains(browser)

url = "https://www.baidu.com"
browser.get(url)

kw = browser.find_element(By.XPATH, '//*[@id="kw"]')
kw.send_keys("deepseek")

button = browser.find_element(By.XPATH, '//*[@id="su"]')
action.click(button).perform()

print("hello")